home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / apilot.lha / APilot / APilot_Opt / SMakefile < prev    next >
Encoding:
Makefile  |  1994-12-11  |  2.0 KB  |  91 lines

  1. ##########################################################################
  2. #
  3. # Magical makefile for SAS/C 6.3++
  4. #
  5. #-------------------------------------------------------------------------
  6. # Authors: Casper Gripenberg  (casper@alpha.hut.fi)
  7. #          Kjetil Jacobsen  (kjetilja@stud.cs.uit.no)
  8. #
  9.  
  10. CC = sc
  11. #
  12. # Normal CFLAGS
  13. #
  14. CFLAGS= NOVER UTILLIB NOMINC PARMS=R NOSTKCHK CPU 020 MATH S
  15.  
  16. # Uncomment for optimization
  17. OFLAGS = OPT OPTTIME OPTLOOP OPTGO OPTPEEP
  18.  
  19. # Uncomment to compile executable for profiling
  20. #CFLAGS = $(CFLAGS) PROFILE
  21.  
  22. # Uncomment to include debugging information
  23. #CFLAGS = $(CFLAGS) DEBUG=F
  24.  
  25. # Uncomment to strip all debugging information
  26. CFLAGS = $(CFLAGS) STRIPDBG
  27.  
  28. ##########################################
  29. #
  30. # Defs
  31. #
  32.  
  33. DFLAGS = DEF=__USE_SYSBASE
  34.  
  35. # Uncomment to make cpu_usage bar visible.
  36. #DFLAGS = $(DFLAGS) DEF=CPU_USAGE
  37.  
  38. # Uncomment to *only* use os-calls for drawing
  39. #DFLAGS = $(DFLAGS) DEF=PURE_OS
  40.  
  41. # Uncomment to have dynamic screen size
  42. #DFLAGS = $(DFLAGS) DEF=DYN_SCR
  43.  
  44. PROGRAM = APilot
  45.  
  46. SRC = main.c ships.c points.c lists.c map.c collision.c misc.c fuelpod.c
  47. SRC = $(SRC) cannons.c vertb.c cmdline.c vertbserver.asm hline.asm
  48. OBJ = main.o ships.o points.o lists.o map.o collision.o misc.o fuelpod.o
  49. OBJ = $(OBJ) cannons.o vertb.o cmdline.o vertbserver.o hline.o
  50.  
  51. LD = sc
  52. LDFLAGS = $(CFLAGS) LINK NOICONS
  53.  
  54. all: $(PROGRAM)
  55.  
  56. $(PROGRAM): $(OBJ)
  57.     $(LD) $(LDFLAGS) $(OBJ) PNAME $(PROGRAM)
  58.  
  59. main.o      : main.c
  60. ships.o     : ships.c
  61. points.o    : points.c
  62. lists.o     : lists.c
  63. map.o       : map.c
  64. misc.o      : misc.c
  65. fuelpod.o   : fuelpod.c
  66. vertb.o     : vertb.c
  67. collision.o : collision.c
  68. cannons.o   : cannons.c
  69. cmdline.o   : cmdline.c
  70.  
  71. vertbserver.o : vertbserver.asm
  72. hline.o       : hline.asm
  73.  
  74. .asm.o:
  75.     asm -iinclude: $< >NIL:
  76.  
  77. .c.o:
  78.     $(CC) $(DFLAGS) $(OFLAGS) $(CFLAGS) $<
  79.  
  80. clean:
  81.     delete $(OBJ) \#?.bak \#?! \#?.lnk \#?@ quiet
  82.  
  83. clobber:
  84.     delete $(OBJ) $(PROGRAM) QUIET FORCE
  85.  
  86. depend:
  87.     makedepend -D__USE_SYSBASE -fsmakefile -Isc:include $(SRC)
  88.  
  89. # DO NOT DELETE THIS LINE -- make depend depends on it.
  90.  
  91.